package com.lining.orangeservice.entity.po;

import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class Permission {
    /**
     * 权限ID
     */
    private Long id;

    /**
     * 权限名称
     */
    private String permName;

    /**
     * 权限编码
     */
    private String permCode;

    /**
     * 权限类型：1-菜单，2-按钮，3-接口
     */
    private Integer permType;

    /**
     * 父权限ID，顶级权限为0
     */
    private Long parentId;

    /**
     * 路由路径
     */
    private String path;

    /**
     * 组件路径
     */
    private String component;

    /**
     * 图标
     */
    private String icon;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 子权限列表
     */
    private List<Permission> children;
}